<?php
class PublicController extends Zendvn_Controller_Action{

	//Mang tham so nhan duoc o moi Action
	protected $_arrParam;

	//Duong dan cua Controller
	protected $_currentController;

	//Duong dan cua Action chinh
	protected $_actionMain;

	protected $_namespace;

	public function init(){
		//Mang tham so nhan duoc o moi Action
		$this->_arrParam = $this->_request->getParams();

		//Duong dan cua Controller
		$this->_currentController = '/' . $this->_arrParam['module']
		. '/' . $this->_arrParam['controller'];

		//Duong dan cua Action chinh
		$this->_actionMain = '/' . $this->_arrParam['module']
		. '/' . $this->_arrParam['controller']	. '/index';

		//Truyen ra view
		$this->view->arrParam = $this->_arrParam;
		$this->view->currentController = $this->_currentController;
		$this->view->actionMain = $this->_actionMain;

		$template_path = TEMPLATE_PATH . "/admin/system";
		$this->loadTemplate($template_path,'template.ini','public');
	}

	public function errorAction(){
		$this->view->Title = 'Message: Error!';
		$this->view->headTitle($this->view->Title,true);
		$error[] = 'Chuc nang nay khong ton tai.';
		$this->view->messageError = $error;
	}

	public function noAccessAction(){
		$this->view->Title = 'No Access';
		$this->view->headTitle($this->view->Title,true);
		$error[] = 'Ban khong quyen truy cap vao chuc nang nay.';
		$this->view->messageError = $error;
		$this->_helper->viewRenderer('error');
	}

	public function loginAction(){
		$this->view->Title = 'Login';
		$this->view->headTitle($this->view->Title,true);

		if($this->_request->isPost()){
			$auth = new Zendvn_System_Auth();
			if($auth->login($this->_arrParam)){
				$info = new Zendvn_System_Info();
				$info->createInfo();
				if($this->_arrParam['type']=='developer'){
					$this->_redirect('/default/developer-production/index/');
				}else{
					$this->_redirect('/default/admin-user/index');
				}
				
			}else{
				$error[] = $auth->getError();
				$this->view->messageError = $error;
			}
		}
	}

	public function logoutAction(){
		$this->view->Title = 'Logout';
		$this->view->headTitle($this->view->Title,true);
		$auth = new Zendvn_System_Auth();
		$auth->logout();

		$info = new Zendvn_System_Info();
		$info->destroyInfo();

		$link = $this->view->baseUrl('/public/login');
		$this->view->Notes = 'Ban da thoat he thong.
				<a href="' . $link . '">Nhan vao day</a> de qua lai trang chu
						';
		
		$this->_redirect('default/public/login');
	}
}




